package com.itsoku.chat35;

public class Demo5<T1, T2> { //@1
    public void m1(Demo5<T1, T2> demo) { //@2
        System.out.println(demo.getClass());
    }

    /**
     * m1方法参数类型为Demo5，
     * 在这个方法内部如果我们想获取这个参数具体的详细类型信息，
     * 上面的代码是获取不到的，只能获取到demo5参数所属的类型是Demo5，
     * 但是无法获取到Demo5中的T1和T2这两个泛型变量类型对应的具体类型。
     */
    public static void main(String[] args) {
        Demo5<String, Integer> demo5 = new Demo5<>();//@3
        demo5.m1(demo5);
    }
}